$(function(){
    // 表单校验插件
    $('.login-form').bootstrapValidator({
        //1、 指定不校验的类型，默认，可以不设置
        excluded: [':disabled', ':hidden', ':not(:visible)'],
        // 2、指定校验时的图表显示，默认是bootsrap风格
        feedbackIcons: {
            valid: 'glyphicon glyphicon-ok',
            invalid: 'glyphicon glyphicon-remove',
            validating: 'glyphicon glyphicon-refresh'
        },
        fields: {
            username: {
                validators: {
                    notEmpty: {
                    message: '用户名不能为空'
                    },
                    stringLength: {
                        min: 2,
                        max: 6,
                        message: '用户名必须2-6位',
                    },
                    callback: {
                        message: '用户名不存在',
                    }
                }
            },
            password: {
                validators: {
                    notEmpty: {
                        message: '密码不能为空'
                    },
                    stringLength: {
                        min: 6,
                        max: 12,
                        message: '密码必须6-12位',
                    },
                    callback: {
                        message: '密码错误'
                    }
                }
            }
        }
    }),
    // 重置表单校验样式
    $('.btn-reset').click(function(){
        $('.log-form').data('bootstrapValidator').resetForm();
    }),

    // 表单校验成功
    $('.login-form').on('success.form.bv', function(e){
        e.preventDefault();
        $.ajax({
            type: 'post',
            url: '/employee/employeeLogin',
            data: $('.login-form').serialize(),
            dataType: 'json',
            success: function(res) {
                console.log(res);
                if(res.success) {
                    location.href = './index.html';
                }
                if(res.error == 1000){
                    $('.login-form').data('bootstrapValidator').updateStatus('username', 'INVALID', 'callback')    
                }
                if(res.error == 1001) {
                    $('.login-form').data('bootstrapValidator').updateStatus('password', 'INVALID', 'callback')
                }
            }
        })
    })

})